<?php
class VendedoresController extends AppController {
	var $name = 'Vendedores';
	var $uses = array('Venta','Tienda','Vendedore','Detalle','Producto','Usuario');

	function listar(){
		$this->layout = "layout_admin";
		
		$vendedores = $this->Vendedore->find("all");
		$usuarios  = $this->Usuario->find("all");
		
		$this->set('vendedores',$vendedores);
		$this->set('usuarios',$usuarios);	
	}

	function nuevo(){
		$this->layout = "layout_admin";

		if(!empty($this->data)){
			$usuario = $this->Usuario->create();
	 		$dataVendedore = $this->data;

			$usuario["Usuario"]["usuario"] = $dataVendedore["Vendedore"]["usuario"];
			$usuario["Usuario"]["contrasena"] = md5($dataVendedore["Vendedore"]["contrasena"]);
			$usuario["Usuario"]["rol"] = 0;

			if($this->Usuario->save($usuario["Usuario"])){
				$id = $this->Usuario->id;
				$vendedor = $this->Vendedore->create();
				$dataVendedore["Vendedore"]["usuarios_id"] = $id;
				$vendedor["Vendedore"] = $dataVendedore["Vendedore"];

				$this->Vendedore->save($vendedor["Vendedore"]);
				$this->Session->setFlash('Se registró con exito al vendedor','success');
				$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
			}
		}
	}

	function editar(){
		$this->layout = "layout_admin";

		$id = $this->params["url"]['id'];
		$vendedor = $this->Vendedore->findById($id);
		$this->set('vendedor',$vendedor);
		$usuario = $this->Usuario->findById($vendedor['Vendedore']['usuarios_id']);
		$this->set('usuario',$usuario);

		if(!empty($this->data)){
			$dataVendedore = $this->data["Vendedore"];
	    	$dataUsuario = $this->data["Usuario"];
			$id = $dataVendedore["usuarios_id"];

			if($this->Vendedore->save($dataVendedore)){
				$usuario = $this->Usuario->findById($id);
				$usuario["Usuario"]["usuario"] = $dataUsuario["usuario"];

				if($this->Usuario->save($usuario["Usuario"])){
					$this->Session->setFlash('Los datos han sido actualizados','success');
					$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
				}else{
					$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo');
					$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
				}
			}else{
				$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo');
				$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
			}
		}
	}

	function contrasena(){
		$this->layout = "layout_admin";

		$usuarios_id = $this->params["url"]['id'];
		$usuario = $this->Usuario->findById($usuarios_id);
		$this->set('usuario',$usuario);

		if(!empty($this->data)){
			$dataUsuario = $this->data;
			$usuario = $this->Usuario->findById($dataUsuario['Usuario']['id']);
			if($usuario['Usuario']['contrasena'] == md5($dataUsuario['Usuario']['contrasena'])){
				if($dataUsuario['Usuario']['nueva'] == $dataUsuario['Usuario']['repetido']){
					$dataUsuario['Usuario']['contrasena'] = md5($dataUsuario['Usuario']['nueva']);
					if($this->Usuario->save($dataUsuario['Usuario'])){
						$this->Session->setFlash('La contraseña se actualizó con éxito','success');
						$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
					}else{
						$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo', 'notice');
						$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
					}
				}else{
					$this->Session->setFlash('Las contraseñas ingresadas no coinciden');
					$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
				}
			}else{
				$this->Session->setFlash('Ingresó contraseña anterior errada');
				$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
			}
		}
	}

	function habilitar(){
		$this->layout = "layout_admin";
		
		$id = $this->params["url"]['id'];
		$vendedor = $this->Vendedore->findById($id);
		
		if($vendedor['Vendedore']['estado'] == 1){
			$vendedor['Vendedore']['estado'] = 0;
			$des = 'des';
		}else{
			$vendedor['Vendedore']['estado'] = 1;
			$des = '';
		}
		
		if($this->Vendedore->save($vendedor)){
			$this->Session->setFlash('Se '.$des.'habilito con exito al vendedor','success');
			$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
		}else{
			$this->Session->setFlash('No se pudo '.$des.'habilitar al vendedor. Inténtelo de nuevo');
			$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
		}
		/*$idUsuario = $vendedor["Vendedore"]['usuarios_id'];

		if($this->Vendedore->delete($id)){
			if($this->Usuario->delete($idUsuario)){
				$this->Session->setFlash('Se eliminó al vendedor con exito','success');
				$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
			}else{
				$this->Session->setFlash('No se pudo eliminar al vendedor. Inténtelo nuevamente','notice');
				$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
			}
		}else{
			$this->Session->setFlash('No se pudo eliminar al vendedor. Inténtelo nuevamente','notice');
			$this->redirect(array('controller'=>'Vendedores','action'=>'listar'),null,true);
		}*/
	}
}
?>